// let name = '杨英承'
// let age = 27
// let money = 20
// let myself = ''
// const effect = () => myself = `${name}今年${age}岁，存款${money}元`
//
// effect() // 先执行一次
// console.log(myself) // 杨英承今年27岁，存款20元
// money = 300
//
// effect() // 再执行一次
//
// console.log(myself) // 杨英承今年27岁，存款300元

// 坏处
let name = '杨英承'
let age = 27
let money = 20
let myself = ''
let otherSelf = ''
const effect1 = () => myself = `${name}今年${age}岁，存款${money}元`
const effect2 = () => otherSelf = `${age}岁的${name}居然有${money}元`
effect1() // 先执行一次
effect2() // 先执行一次
console.log(myself) // 杨英承今年27岁，存款20元
console.log(otherSelf) //27岁的杨英承居然有20元
money = 300
effect1()
effect2()  // 增加了一个ohtherMyself，就得再写一个effect，然后每次更新都执行一次，那如果增加数量变多了，那岂不是每次都要写好多好多的effect函数执行代码？
console.log(myself) // 杨英承今年27岁，存款300元
console.log(otherSelf) // 27岁的杨英承居然有300元